<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>班级课表管理</title>
    <meta name="keywords" content="">
    <meta name="description" content="">

    <link rel="shortcut icon" href="/static/favicon.ico">
    <link href="/static/css/bootstrap.min.css?v=3.3.6" rel="stylesheet">
    <link href="/static/css/font-awesome.css?v=4.4.0" rel="stylesheet">

    <link href="/static/css/animate.css" rel="stylesheet">
    <link href="/static/css/style.css?v=4.1.0" rel="stylesheet">

    <link rel="stylesheet" href="/static/plugins/bootstrap-table/bootstrap-table.min.css">
    <link rel="stylesheet" href="/static/plugins/bootstrap-validator/css/bootstrapValidator.min.css">
    <link href="/static/css/plugins/iCheck/custom.css" rel="stylesheet">
    <!-- Latest compiled and minified CSS -->
    <style>
        /* ibox 背景 */
        .ibox-blue > .ibox-title {
            border-color: rgb(57, 174, 245);
        }
        .form-control:focus,
        .single-line:focus {
            border-color: #0e9aef !important;
        }
        .checkbox-inline {
            line-height: 5px;
        }
    </style>
</head>
<body class="gray-bg">
<div class="wrapper wrapper-content">
    <div class="ibox float-e-margins ibox-blue">
        <div class="ibox-title">
            <h5>班级课表管理</h5>
            <div class="ibox-tools">
                <a class="collapse-link">
                    <i class="fa fa-chevron-up"></i>
                </a>
                <a class="close-link">
                    <i class="fa fa-times"></i>
                </a>
            </div>
        </div>
        <div class="ibox-content">
            <div class="row row-lg">

                <div class="example" style="margin-top: -10px;">
                    <div class="btn-group hidden-xs" id="toolbar" role="group">
                        <button type="button" class="btn btn-outline btn-default" data-toggle="modal" data-target="#addModal">
                            <i class="glyphicon glyphicon-plus" aria-hidden="true"></i>
                            添加
                        </button>
                        <button type="button" class="btn btn-outline btn-default" id="updateButton">
                            <i class="glyphicon glyphicon-pencil" aria-hidden="true"></i>
                            修改
                        </button>
                        <button type="button" class="btn btn-outline btn-default" id="deleteButton">
                            <i class="glyphicon glyphicon-trash" aria-hidden="true"></i>
                            删除
                        </button>
                    </div>
                    <table id="TableEvents"></table>
                </div>

            </div>
        </div>
    </div>
</div>

<!-- 模态框（Modal） -->
<div class="modal fade" id="addModal" data-backdrop="static" tabindex="-1">
    <div class="modal-dialog">
        <div class="modal-content">
            <form id="addForm" class="form-horizontal" autocomplete="off">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal">&times;</button>
                    <h4 class="modal-title">添加班级课表</h4>
                </div>
                <div class="modal-body">
                    <div class="form-group">
                        <label class="col-sm-2 control-label">班级</label>
                        <div class="col-sm-10">
                            <select class="form-control" name="clazz_id">
                            {volist name="clazz" id="item"}
                                <option value="{$item.id}">{$item.name}</option>
                            {/volist}
                            </select>
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="col-sm-2 control-label">课程</label>
                        <div class="col-sm-10">
                            <select class="form-control" name="course_id">
                                {volist name="course" id="item"}
                                <option value="{$item.id}">{$item.name}</option>
                                {/volist}
                            </select>
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="col-sm-2 control-label">教师</label>
                        <div class="col-sm-10">
                            <select class="form-control" name="teacher_id">
                                {volist name="emp" id="item"}
                                <option value="{$item.id}">{$item.name}</option>
                                {/volist}
                            </select>
                        </div>
                    </div>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
                    <button type="submit" class="btn btn-success">提交</button>
                </div>
            </form>
        </div><!-- /.modal-content -->
    </div><!-- /.modal -->
</div>

<!-- 模态框（Modal） -->
<div class="modal fade" id="updateModal" data-backdrop="static" tabindex="-1">
    <div class="modal-dialog">
        <div class="modal-content">
            <form id="updateForm" class="form-horizontal" autocomplete="off">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal">&times;</button>
                    <h4 class="modal-title">修改班级课表</h4>
                </div>
                <div class="modal-body">
                    <input type="hidden" name="id">
                    <div class="form-group">
                        <label class="col-sm-2 control-label">班级</label>
                        <div class="col-sm-10">
                            <select class="form-control" id="clazz_id" name="clazz_id">
                                {volist name="clazz" id="item"}
                                <option value="{$item.id}">{$item.name}</option>
                                {/volist}
                            </select>
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="col-sm-2 control-label">课程</label>
                        <div class="col-sm-10">
                            <select class="form-control" id="course_id" name="course_id">
                                {volist name="course" id="item"}
                                <option value="{$item.id}">{$item.name}</option>
                                {/volist}
                            </select>
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="col-sm-2 control-label">教师</label>
                        <div class="col-sm-10">
                            <select class="form-control" id="teacher_id" name="teacher_id">
                                {volist name="emp" id="item"}
                                <option value="{$item.id}">{$item.name}</option>
                                {/volist}
                            </select>
                        </div>
                    </div>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>
                    <button type="submit" class="btn btn-success">提交</button>
                </div>
            </form>
        </div><!-- /.modal-content -->
    </div><!-- /.modal -->
</div>

<!-- 全局js -->
<script src="/static/js/jquery.min.js?v=2.1.4"></script>
<script src="/static/js/bootstrap.min.js?v=3.3.6"></script>
<!-- 自定义js -->
<script src="/static/js/content.js?v=1.0.0"></script>
<script src="/static/plugins/bootstrap-table/bootstrap-table.min.js"></script>
<script src="/static/plugins/bootstrap-table/locale/bootstrap-table-zh-CN.min.js"></script>
<script src="/static/plugins/bootstrap-validator/js/bootstrapValidator.min.js"></script>
<script src="/static/plugins/bootstrap-validator/js/language/zh_CN.js"></script>
<script src="/static/js/plugins/iCheck/icheck.min.js"></script>
<script>
    $(document).ready(function () {
        $('.i-checks').iCheck({
            checkboxClass: 'icheckbox_square-green',
            radioClass: 'iradio_square-green',
        });
    });
    $(function () {
        $("#TableEvents").bootstrapTable({
            url: '/admin/clazz_course_teacher/getList',
            method: 'post',
            contentType: "application/x-www-form-urlencoded",
            queryParamsType: '',//查询参数组织方式
            queryParams: queryParams,//请求服务器时所传的参数
            sidePagination: 'server',//指定服务器端分页
            search: true,
            searchOnEnterKey: true,
            pagination: true,
            showRefresh: true,
            showToggle: true,
            showColumns: true,
            striped: true,
            pagination: true,
            sortable: false,
            sortOrder: "asc",
            clickToSelect: true,
            pageNumber: 1,
            pageSize: 10,
            pageList: [1, 5, 10, 25, 50, 100, 'ALL'],
            iconSize: 'outline',
            toolbar: '#toolbar',
            icons: {
                refresh: 'glyphicon-repeat',
                toggle: 'glyphicon-list-alt',
                columns: 'glyphicon-list'
            },
            responseHandler: function (res) {
                //在ajax获取到数据，渲染表格之前，修改数据源
                /*console.log(res)*/
                console.log(res)
                return {"total": res.total, "rows": res.data};
            },
            columns: [
                {
                    title: '全选',
                    field: 'select',
                    //复选框
                    checkbox: true,
                    width: 25,
                    align: 'center',
                    valign: 'middle'
                },
                {
                    field: 'id',
                    title: 'ID',
                    align: 'center'
                },
                {
                    field: 'clazzName',
                    title: '班级名称',
                    align: 'center'
                },
                {
                    field: 'clazzCode',
                    title: '班级代码',
                    align: 'center'
                },
                {
                    field: 'courseName',
                    title: '课程名称',
                    align: 'center'
                },
                {
                    field: 'courseCode',
                    title: '课件代码',
                    align: 'center'
                },
                {
                    field: 'empName',
                    title: '教师名称',
                    align: 'center'
                },
                {
                    field: 'work_number',
                    title: '教师工号',
                    align: 'center'
                },
            ]
        });

        //请求服务数据时所传参数
        function queryParams(params) {
            return {
                pageNumber: params.pageNumber,
                pageSize: params.pageSize,
                searchText: params.searchText
            }
        }

        //添加用户
        $('#addModal').on('show.bs.modal', function () {
            $("#addForm").data('bootstrapValidator').destroy();
            $('#addForm').data('bootstrapValidator', null);
            addValidator();
        });
        addValidator();
        function addValidator() {
            $('#addForm').bootstrapValidator({
                fields: {
                    clazz_id: {
                        validators: {
                            notEmpty: {
                                message: '请选择班级'
                            }
                        }
                    },
                    course_id: {
                        validators: {
                            notEmpty: {
                                message: '请选择课程'
                            }
                        }
                    },
                    teacher_id: {
                        validators: {
                            notEmpty: {
                                message: '请选择教师'
                            }
                        }
                    },
                }
            }).on('success.form.bv', function(e) {
                // Prevent form submission
                e.preventDefault();
                $.ajax({
                    url: "/admin/clazz_course_teacher/addClazzCourseTeacher",
                    data:  $("#addForm :not(input[name='confirmPassword'])").serialize(),
                    type: "POST",
                    dataType: 'json',
                    success: function(data){
                        $("#addModal").modal('hide');
                        if (data.success) {
                            $("#addModal").modal('hide');
                            $("#addForm")[0].reset();
                            $('#TableEvents').bootstrapTable('refresh');
                            parent.layer.msg(data.msg, {icon: 1});
                        } else {
                            parent.layer.msg(data.msg, {time: 1500, icon:5});
                        }
                    }
                });
            });
        }

        //修改用户
        $("#updateButton").click(function () {
            var $result = $('#TableEvents');
            var list = $result.bootstrapTable('getSelections');
            if (list.length <= 0 || list.length > 1) {
                parent.layer.msg('请选中一条数据', {time: 1500, icon:5});
                return;
            }
            list = list[0];
            console.log(list);
            $("#updateModal input[name='id']").val(list.id);
            $("#clazz_id").val(list.clazz_id);
            $("#course_id").val(list.course_id);
            $("#teacher_id").val(list.teacher_id);
            $("#updateForm").data('bootstrapValidator').destroy();
            $('#updateForm').data('bootstrapValidator', null);
            updateValidator();
            $("#updateModal").modal("show");
        });
        updateValidator();
        function updateValidator() {
            $('#updateForm').bootstrapValidator({
                fields: {
                    clazz_id: {
                        validators: {
                            notEmpty: {
                                message: '请选择班级'
                            }
                        }
                    },
                    course_id: {
                        validators: {
                            notEmpty: {
                                message: '请选择课程'
                            }
                        }
                    },
                    teacher_id: {
                        validators: {
                            notEmpty: {
                                message: '请选择教师'
                            }
                        }
                    },
                }
            }).on('success.form.bv', function(e) {
                // Prevent form submission
                e.preventDefault();
                $.ajax({
                    url: "/admin/clazz_course_teacher/updateClazzCourseTeacher",
                    data:  $("#updateForm").serialize(),
                    type: "POST",
                    dataType: 'json',
                    success: function(data){
                        $("#updateModal").modal('hide');
                        if (data.success) {
                            $("#updateModal").modal('hide');
                            $('#TableEvents').bootstrapTable('refresh');
                            parent.layer.msg(data.msg, {icon: 1});
                        } else {
                            parent.layer.msg(data.msg, {time: 1500, icon:5});
                        }
                    }
                });
            });
        }

        //删除用户
        $("#deleteButton").click(function () {
            var $result = $('#TableEvents');
            var list = $result.bootstrapTable('getSelections');
            if (list.length <= 0) {
                parent.layer.msg('请至少选中一条数据', {time: 1500, icon:5});
                return;
            }
            var id = "";
            for (var item in list) {
                id += list[item].id+",";
            }
            parent.layer.confirm('确定删除选中班级课程？', {
                btn: ['确定','取消'], //按钮
                shade: false //不显示遮罩
            }, function(){
                $.ajax({
                    url: "/admin/clazz_course_teacher/delete",
                    data:  {"id": id},
                    type: "POST",
                    dataType: 'json',
                    success: function(data){
                        if (data.success) {
                            $('#TableEvents').bootstrapTable('refresh');
                            parent.layer.msg(data.msg, {icon: 1});
                        } else {
                            parent.layer.msg(data.msg, {time: 1500, icon:5});
                        }
                    }
                });
            });
        });

    });
</script>
</body>
</html>